wayland: Acquire wl_subcompositor interface
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 21 Aug 2014 15:27:26 +0000 (17:27 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 26 Aug 2014 10:58:13 +0000 (12:58 +0200)
This will be needed for GDK_WINDOW_SUBSURFACE windows.

https://bugzilla.gnome.org/show_bug.cgi?id=729215

gdk/wayland/gdkdisplay-wayland.c
gdk/wayland/gdkdisplay-wayland.h

index 15e4cdc4da8143497920d662e180215d1a2cb13c..0cc7eaa75f4fb4d0b9bffb1e92efa2866d24ca0f 100644 (file)
@@ -177,6 +177,10 @@ gdk_registry_handle_global(void *data, struct wl_registry *registry, uint32_t id
       display_wayland->data_device_manager =
         wl_registry_bind(display_wayland->wl_registry, id,
                                        &wl_data_device_manager_interface, 1);
+  } else if (strcmp (interface, "wl_subcompositor") == 0) {
+    display_wayland->subcompositor =
+      wl_registry_bind (display_wayland->wl_registry, id,
+                        &wl_subcompositor_interface, 1);
   }
 }
 
index 3098e544e06fd06f116e896c902b0e4d0dfe6eea..8393b231bcca808ccfdef6e29f93c8623f68dde0 100644 (file)
@@ -62,6 +62,7 @@ struct _GdkWaylandDisplay
   struct gtk_shell *gtk_shell;
   struct wl_input_device *input_device;
   struct wl_data_device_manager *data_device_manager;
+  struct wl_subcompositor *subcompositor;
 
   struct wl_cursor_theme *cursor_theme;
   GHashTable *cursor_cache;